package main

import (
	"fmt"
	"sync"
)

// 21_goroutine demo
var wg sync.WaitGroup

func hello(i int) {
	fmt.Println("hello xinKong: ", i)
	// 计数器-1
	wg.Done()
}

// 开启一个主goroutine去执行main函数
func main() {
	// 计数牌+1
	wg.Add(1000)
	for i := 0; i < 1000; i++ {
		// 开启了一个goroutine去执行hello这个函数
		go hello(i)
	}
	fmt.Println("hello main")
	//time.Sleep(time.Second)
	// 如何让小弟执行完才退出呢
	// 阻塞，等所有小弟都干完才收兵
	wg.Wait()
}
